module HMS_eclock (
clk_1KHz,clk_500Hz,clk_1Hz,key_d,key_m,key_y,clk_50M,
clk,clk_disp,alarm,rst,CS,qLEDaddr,bs,mi,se,
y_3,y_2,y_1,y_0,m_H,m_L,d_H,d_L,wk
);
	input clk;
	input clk_disp;
	input rst;
	input clk_1KHz,clk_500Hz,clk_1Hz;
	input alarm; 
	input key_d,key_m,key_y,clk_50M;
	input [5:0] se,mi;
	
	output [7:0] qLEDaddr;
	output [7:0] CS;
	output  bs;
	output [3:0] y_3,y_2,y_1,y_0,m_H,m_L,d_H,d_L;
	output [3:0] wk;

	
	wire [3:0] h2;
	wire [3:0] h1;
	wire [3:0] m2;
	wire [3:0] m1;
	wire [3:0] s2;
	wire [3:0] s1;
	wire [3:0] q;
	
	


//时分秒计数模块	
	hms hms1 (
					.clk(clk),
					.rst(rst),
					.h2(h2),
					.h1(h1),
					.m2(m2),
					.m1(m1),
					.s2(s2),
					.s1(s1));
					
	
	
//从时分秒的低位到高位动态显示	
	dyndisp dyndisp1 (
					.clk_disp(clk_disp),
					.rst(rst),
					.h2(h2),
					.h1(h1),
					.m2(m2),
					.m1(m1),
					.s2(s2),
					.s1(s1),
					.q(q),    //动态记录当前时分秒的结果
					.qcounter(CS)); //动态记录当前时分秒的显示的位置，例如0表示秒的低位，1表示秒的高位，3表示的分的低位
					
	
//时分秒的BCD码显示	
	disp_decoder BCDshow (
					.d(q),     //上一个模块的当前时刻时分秒作为输入
					.q(qLEDaddr)); //7段LED显示译码器

  				 		     
endmodule